package mobile.dominio;

import mobile.persistencia.PParametros;
import mobile.persistencia.PSaldoEnvase;
import mobile.persistencia.PZona;
import moio.util.Iterator;
import waba.io.DataStream;

public class Parametros {
	public static short GRILLA_ARRIBA = 1;
	public static short GRILLA_ABAJO = 2;
	public static short BOTON_ANTES = 1;
	public static short BOTON_DESPUES = 2;
	
	private static Parametros instancia;
	private int id;
	private Zona zonaActual;
	private int ultimoCliente;
	private int ultimomovimiento;
	private int ultimoOrdenCliente;
	private long ultimaVenta;
	private int mayororden;
	private int posicionGrilla;
	private int posicionBotones;
	private int posicionGuardar;
	private int posicionEntrega;

	public Parametros() {
    	
    }
    
	public Parametros(DataStream ds){      
		/* info */
		this.id = ds.readInt();
		this.ultimoCliente= ds.readInt();
		this.zonaActual = PZona.instance.obtenerZonaXID(ds.readInt());
		this.ultimoOrdenCliente = ds.readInt();
		this.ultimaVenta = ds.readLong();
		this.ultimomovimiento = ds.readInt();
		this.mayororden = ds.readInt();
		this.posicionGrilla = ds.readShort();
		this.posicionBotones = ds.readShort();
		this.posicionGuardar = ds.readShort();
		this.posicionEntrega = ds.readShort();
	}
	
	public void saveTo(DataStream ds){
		ds.writeInt(this.id);
		ds.writeInt(this.ultimoCliente);
		ds.writeInt(this.zonaActual.getId());
		ds.writeInt(this.ultimoOrdenCliente);
		ds.writeLong(this.ultimaVenta);
		ds.writeInt(this.ultimomovimiento);
		ds.writeInt(this.mayororden);
		ds.writeShort(this.posicionGrilla);
		ds.writeShort(this.posicionBotones);
		ds.writeShort(this.posicionGuardar);
		ds.writeShort(this.posicionEntrega);
	}

    /**
    Devuelve una instancia de esta clase
    */
   public static Parametros getInstancia(){
       if(instancia == null) {
           instancia = PParametros.instance.getParametroXID(1);
           if(instancia==null){
               instancia = new Parametros();
               instancia.setId(1);
           }
       }
       return instancia;
   }

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getUltimoCliente() {
		return ultimoCliente;
	}

	public void setUltimoCliente(int ultimoCliente) {
		this.ultimoCliente = ultimoCliente;
	}

	public Zona getZonaActual() {
		return zonaActual;
	}

	public void setZonaActual(Zona zonaActual) {
		this.zonaActual = zonaActual;
	}

	public int getUltimoOrdenCliente() {
		return ultimoOrdenCliente;
	}

	public void setUltimoOrdenCliente(int ultimoOrdenCliente) {
		this.ultimoOrdenCliente = ultimoOrdenCliente;
	}

	public long getUltimaVenta() {
		return ultimaVenta;
	}

	public void setUltimaVenta(long ultimaVenta) {
		this.ultimaVenta = ultimaVenta;
	}

	public int getMayororden() {
		return mayororden;
	}

	public void setMayororden(int mayororden) {
		this.mayororden = mayororden;
	}

	public int getUltimomovimiento() {
		return ultimomovimiento;
	}

	public void setUltimomovimiento(int ultimomovimiento) {
		this.ultimomovimiento = ultimomovimiento;
	}

	public int getPosicionGrilla() {
		return posicionGrilla;
	}

	public void setPosicionGrilla(int posicionGrilla) {
		this.posicionGrilla = posicionGrilla;
	}

    public int getPosicionBotones() {
		return posicionBotones;
	}

	public void setPosicionBotones(int posicionBotones) {
		this.posicionBotones = posicionBotones;
	}

	public int getPosicionGuardar() {
		return posicionGuardar;
	}

	public void setPosicionGuardar(int posicionGuardar) {
		this.posicionGuardar = posicionGuardar;
	}

	public int getPosicionEntrega() {
		return posicionEntrega;
	}

	public void setPosicionEntrega(int posicionEntrega) {
		this.posicionEntrega = posicionEntrega;
	}
}
